package com.authine.cloudpivot.ext.Enum;


import com.authine.cloudpivot.ext.utils.BigDecimalUtils;

import java.math.BigDecimal;
import java.util.function.BiFunction;


public enum OperatorEnum {

    /**
     * 运算符枚举
     */
    ADD("+", BigDecimalUtils::add),
    SUBTRACT("-", BigDecimalUtils::sub),
    MULTIPLY("*", BigDecimalUtils::mul),
    DIVIDE("/", BigDecimalUtils::div),

    ;

    public String des;
    public BiFunction<BigDecimal, BigDecimal, BigDecimal> func;

    OperatorEnum(String des, BiFunction<BigDecimal, BigDecimal, BigDecimal> func) {
        this.des = des;
        this.func = func;
    }


}
